import { Excel } from '@ttou/midway-excel'

import { SysLoginInfoEntity } from '@/entity'

/** 登录日志导出序列化 */
export class LoginLogExportSerialize implements SysLoginInfoEntity {
  @Excel({ header: '访问编号' })
  infoId: string

  @Excel({ header: '用户名称' })
  userName: string

  @Excel({ header: '登录地址' })
  loginIp: string

  @Excel({ header: '登录地点' })
  loginLocation: string

  @Excel({ header: '浏览器' })
  browser: string

  @Excel({ header: '操作系统' })
  os: string

  @Excel({ header: '登录状态' })
  status: string

  @Excel({ header: '操作信息' })
  msg: string

  @Excel({ header: '登录日期' })
  loginDate: Date

  constructor(partial: any) {
    Object.assign(this, partial)
  }
}
